import lookup from './lookup'
import parseArray from './parseArray'

/**
 * 函数的功能是让tokens数组变为dom字符串
 */
export default function renderTemplate(tokens, data) {
  // 结果字符串
  var resultStr = ''
  // 遍历tokens
  for (let i = 0; i < tokens.length; i++) {
    let token = tokens[i]
    // 看类型
    if (token[0] == 'text') {
      resultStr += token[1]
    } else if (token[0] == 'name') {
      // 如果是name类型,那么直接使用他的值要用lookup
      // 为了防止这里是'a.b.c'有逗号的形式
      resultStr += lookup(data, token[1])
    } else if (token[0] == '#') {
      resultStr += parseArray(token, data)
    }
  }
  return resultStr
}
